C++第三方日志库Glog的安装与使用超详解 |
您所在的位置:网站首页 › sonyfx9 log设置 › C++第三方日志库Glog的安装与使用超详解 |
目录
一、glog介绍二、glog下载三、环境介绍三、glog的编译详解3.1 利用CMake进行编译,生成VS解决方案3.2 利用VS对项目进行编译
四、glog的基本使用4.1 创建VS项目4.2 将glog相关文件包含在项目中4.3 编写代码进行测试4.4 测试代码2
五、代码详解5.1 define5.2 include5.3 InitGoogleLogging5.4 ShutdownGoogleLogging
一、glog介绍
Google Logging(glog)是一个实现应用程序级日志记录的C++98库。该库提供了基于C++风格流和各种辅助宏的日志API。 二、glog下载Glog的地址已经从https://code.google.com/p/google-glog/ 变为了https://github.com/google/glog,请从该链接地址下载最新版。 官方文档:http://google-glog.googlecode.com/svn/trunk/doc/glog.html。 三、环境介绍本文配置所采用的环境为Visual Studio2017。 三、glog的编译详解 3.1 利用CMake进行编译,生成VS解决方案首先需要下载并安装CMake,下载方法参考文章:Windows下CMake的下载与安装详解。 然后需要从github上下载glog的源码。我们这里将源码下载到文件夹E:\3PartyLibrary下。 然后在glog-master文件夹内新建一个build文件夹,用于存放编译完成的文件。 【注意】:如果建在该文件夹外部,会引发错误!!!
③和④分别是WITH_GFLAGS和WITH_UNWIND,这两个我也不是很清楚是做什么的,但是如果把这两个勾上的话,在cmake的过程中就会报warning,因此都不勾。 之后分别点击Configure和Generate,生成完成后没有红色选项。 上述步骤生成完毕后,会在build目录下会生成sln解决方案,使用Visual Studio打开glog.sln解决方案,打开后目录如下: ok!以上便是glog编译的全部内容了,接下来的小节介绍一下glog的基本使用。 四、glog的基本使用 4.1 创建VS项目新建一个Visual Studio项目,Release生成。 这里,为了代码目录结构清晰,将上面生成的头文件放在了include文件夹中,将上面生成的.lib文件放在了lib文件夹中,将上面生成的.dll文件放在工程所在文件夹中,如下图所示。 在使用vs新建项目后,需要将我们上面生成的头文件包含在项目的Include Directories中,将上面生成的库文件包含在项目的Library Directories中。如下图所示。 最简单的测试代码如下: #ifndef GLOG_NO_ABBREVIATED_SEVERITIES #define GLOG_NO_ABBREVIATED_SEVERITIES // 如果不加这个宏定义代码就会报错 #endif #include #pragma comment(lib, "glog.lib") int main(int argc, char* argv[]) { FLAGS_alsologtostderr = true;//是否将日志输出到文件和stderr google::InitGoogleLogging("test");//使用glog之前必须先初始化库,仅需执行一次,括号内为程序名 LOG(INFO) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |